package com.tanhua.server.interceptor;

import com.tanhua.model.domain.User;

/**
 *  工具类: 实现向Threadlocal存储数据的方法
 */
public class UserHolder {
    private static ThreadLocal<User> t1 = new ThreadLocal<>();
    // 将用户对象存入Threadlocal
    public static void set(User user){
        t1.set(user);
    }
    // 从当前线程,获取用户对象
    public static User get(){
        return t1.get();
    }

    // 从当前线程,获取当前用户的id;
    public static Long getUserId(){
        return t1.get().getId();
    }

    // 从当前线程,获取当前用户的手机号码;
    public static String getMobile(){
        return t1.get().getMobile();
    }

    // 清空当前线程信息
    public static void remove(){
        t1.remove();
    }
}
